package com.ribbon;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author Str
 * @Date 2022/1/10 15:38
 * @Description :
 * 为什么不建在com.rs包下
 * 原因:官方说明文档上写,自定义的负载均衡配置类不要放在包扫描路径下。
 */
@Configuration
public class CustomRuleConfig {
    /**
     * IRule负载均衡的定义规则
     *
     * @return com.netflix.loadbalancer.IRule
     */
    @Bean
    public IRule getRule() {
        //RoundRobinRule 轮询
        //RandomRule 随机
        //BestAvailableRule 最小并发数
        //...
        return new RandomRule();
    }
}
